package edu.rakovic.elearning.interfaces;

import java.util.List;

import edu.rakovic.elearning.service.Applications;
import edu.rakovic.elearning.service.Courses;

public interface Course {
	
	public String getName();
	public void setName(String name);
	public String getShortDescription();
	public void setShortDescription(String shortDescription);
	public Course createCourse(String name, String shortDescription, User teacher);
	public Course removeCourse(Courses courses, Applications applications);
	public double averageGrade();
	public void setUserApplication(List<Application> userApplication);
	public List<Application> getUserApplication();
	public void setTeacher(User teacher);
	public User getTeacher();
	
	public void setExamList(List<Exam> examList);
	public List<Exam> getExamList();
	
	public void setCourseContent(List<Content> courseContent);
	public List<Content> getCourseContent();

}
